package main

import (
	"bufio"
	"fmt"
	"os"
	"strconv"
)

func main() {
	reader := bufio.NewReader(os.Stdin) //创建用于从键盘读取数据的对象
	fmt.Println("=开始从键盘输入身份证=")
	/*
	   从键盘接受数据，直到读到换行符结束。
	   line 是从键盘接受的内容
	   e 是抛出的异常

	*/
	ID_String, err := reader.ReadString('\n') //
	// line,_ := reader.ReadString('\n')
	if err != nil {
		fmt.Println(err)
		return
	}
	fmt.Println("ID=", ID_String)
	if ID_String[0] == '4' && len(ID_String) == 19 {
		fmt.Println("go")
	} else {
		fmt.Println("not go")
		os.Exit(1)
	}
	ID_Date := ID_String[6:14]
	fmt.Println(ID_Date)
	age_judge := 20231458
	int_ID_Date, _ := strconv.Atoi(ID_Date)
	result := age_judge - int_ID_Date
	fmt.Println(result)
	age := strconv.Itoa(result)[0:2]
	fmt.Println(age)
	int_age, e := strconv.Atoi(age)
	if e != nil {
		fmt.Println(err)
		return
	}
	if int_age >= 18 && int_age <= 150 {
		fmt.Println("录取")
	} else {
		fmt.Println("驳回")
	}
}

// func main() {
// 	reader := bufio.NewReader(os.Stdin)
// 	fmt.Print("Enter text: ")
// 	line, err := reader.ReadString('\n')
// 	//text, err := reader.ReadString('\n')
// 	if err != nil {
// 		fmt.Println(err)
// 		return
// 	}
// 	fmt.Println("Input:", line)
// }
